<?php

class ContribuyenteController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
    }
    public function mantenimientoAction()
    {
    $this->_helper->layout->disableLayout();
	$datos=new Model_Database_Datos();
	$cbo=$datos->ejecutasql("('[tram_doc].[usp_tipos_codigo]''01''')",'');
	$cbo2=$datos->ejecutasql("('[tram_doc].[usp_tipos_codigo]''02''')",'');
	$cbo3=$datos->ejecutasql("[tram_doc].[USP_GET_POSTAL]",'');
	
	$pintar=new Libreria_Pintar();
	$val[] = array('#cboTipodocumentoContri', $pintar->ContenidoCombo($cbo, '01'), 'html');
	$val[] = array('#cboTipodepersonaContri', $pintar->ContenidoCombo($cbo2, '01'), 'html');
	$val[] = array('#cboCodigopostalContri', $pintar->ContenidoCombo($cbo3, 'L31'), 'html');
	
	$evt[] = array("#txtNrodocumentoContri", "blur","validardniContri('-1');");
	$evt[] = array('#btnGuardarContri', 'click','guardarContri();');
	$evt[] = array('#btnAccionContri', 'click','modificarContri();');
	$evt[] = array('#btnCancelarContri', 'click','limpiarContri();');
	$evt[] = array('#cboTipodepersonaContri', 'change','tipopersonaContri();');
	$evt[] = array('#btnCerrarContri', 'click','cerrarContri();');
	
	$evt[]=array('#txtNrodocumentoContri','keypress','return validarnumeros(event);');
	$evt[]=array('#txtApepatContri','keypress','return validarletras(event);');
	$evt[]=array('#txtApematContri','keypress','return validarletras(event);');
	$evt[]=array('#txtNombreContri','keypress','return validarletras(event);');
	$evt[]=array('#txtNrotelefonoContri','keypress','return validarnumeros(event);');
	$evt[]=array('#txtNrofaxContri','keypress','return validarnumeros(event);');
	//$evt[]=array('#txtCorreoContri','keypress','return solo_letrasynumeros(event);');	
	$evt[]=array('#txtDetalleviaContri','keypress','return validarletras(event);');
	$evt[]=array('#txtCodviaContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtDireccionContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtTipourbContri','keypress','return validarletras(event);');
	$evt[]=array('#txtDetalleUrbanizacionContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtNrofiscalContri','keypress','return validarnumeros(event);');
	$evt[]=array('#txtnroDepartamentoContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtInteriorContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtDetalleinteriorContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtBloqueContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtManzanaContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtLoteContri','keypress','return validarnumeros(event);');
	$evt[]=array('#txtReferenciaContri','keypress','return validarnumerosyletras(event);');
	$evt[]=array('#txtFechanacimientoContri','keypress','return fecha(event,"txtFechanacimientoContri");');
	
	$evt[]=array('#btnCancelarContri','click','closelight(false);');
	
	
	$func[]=array('$("#btnCerrarContri").hide();');
	$func[]=array('$("#btnAccionContri").hide();');
	$func[]=array('datepicker("#txtFechanacimientoContri");');
	
	$pintar->PintarValor($val);
    $pintar->EjecutarFuncion($func);
    
    
   	$codigo =''.$this->_request->getParam('codigo','');
   	//$tipo=''.$this->_request->getParam('tipo','');
   	$tipo=''.$this->_request->getParam('ttito','');
   	if($tipo!=''){
   	   		$cont='<script type="text/javascript">
				alert('.$tipo.');		
				</script>';
    	echo $cont;
   	}
   	
   	
   	if($codigo=='' && $tipo!=''){
   	//$this->_helper->layout->disableLayout();
   		$func[]=array('$("#btnCerrarContri").show();');
   		$val[] = array('#txtNrodocumentoContri',$codigo, 'val');
   		$val[] = array('#cboTipodocumentoContri',$tipo, 'val');
   		
		$pintar=new Libreria_Pintar();		
		$pintar->EjecutarFuncion($func);
		$pintar->PintarValor($val);
   	}
   	if($codigo !='' && $tipo!=''){
   		$this->_helper->layout->disableLayout();
   		$func[]=array('$("#btnCerrarContri").show();');
   		$val[] = array('#txtNrodocumentoContri',$codigo, 'val');
   		$val[] = array('#cboTipodocumentoContri',$tipo, 'val');
   		
		$pintar=new Libreria_Pintar();
		
		$pintar->EjecutarFuncion($func);
		$pintar->PintarValor($val);
   		$cont='<script type="text/javascript">
   			$(document).ready(function(){
				validardniContri("-1");
    		});  		
				</script>';
    	echo $cont;
   	}
   	$pintar->PintarEvento($evt);
   	
}
    
    public function validardniiAction(){
    if($this->getRequest()->isXmlHttpRequest()){
    		$this->_helper->viewRenderer->setNoRender();
    		$this->_helper->layout->disableLayout();
    		
    		$tipodocumento=$this->_request->getPost('tipodocumento');
    		
    		$dato=new Model_Database_Datos();
    		//@CGRUPOS
    		$param[]=array('@CGRUPOS','18');
	   		$param[]=array('@CVALORE',$tipodocumento);
	   		
    		$tabla=$dato->ejecutasql("[dbo].[USP_TVALORE_GET_CODIGO]",$param);
    		$fn[]=array('$(\'#txtNrodocumentoContri\').attr(\'maxlength\','.ceil($tabla[0][0]).');');
  			$fn[] = array("validardniContri('".ceil($tabla[0][0])."');");
  			$func = new Libreria_Pintar(); 
  			$func->EjecutarFuncion($fn);
    		 }
    }
    
    public function buscardniAction(){
    
    if($this->getRequest()->isXmlHttpRequest()){
    		$this->_helper->viewRenderer->setNoRender();
    		$this->_helper->layout->disableLayout();
    		
    		
    		$tipodocumento=$this->_request->getPost('tipodocumento');
    		$dni=$this->_request->getPost('dni');
    		
    		$dato=new Model_Database_Datos();
    		//@CGRUPOS
    		$param[]=array('@DTIPDOC',$dni);
	   		$param[]=array('@CTIPDOC',$tipodocumento);
	   		
    		$tabla=$dato->ejecutasql("[USP_CONTRIBUYENTE_GET_TIPDOC_NUMDOC]",$param);
  			
    		$cont=json_encode($tabla);
    		
//    		$fn[] = array("llenarContri('.$cont.');");
//  			$func = new Libreria_Pintar();
//  			$func->EjecutarFuncion($fn);
//    		
			if($tabla[0][0]==''){
				return;
			}
    		echo '<script type="text/javascript"> 
    		$(document).ready(function(){
    		alert("El contribuyente Existe");
			llenarContri('.$cont.');
    		});
    		</script>';
		 }
    
    
    }
    
    public function grabarAction(){
    if($this->getRequest()->isXmlHttpRequest()){
    		$this->_helper->viewRenderer->setNoRender();
    		$this->_helper->layout->disableLayout();
    		//Nrofax="+Nrofax+"&Correo="+Correo+"&Fechanacimiento="+Fechanacimiento;
	
    		$Codigo=$this->_request->getPost('Codigo');
    		$Tipodepersona=$this->_request->getPost('Tipodepersona');
    		$Tipodocumento=$this->_request->getPost('Tipodocumento');
    		$Nrodocumento=$this->_request->getPost('Nrodocumento');
    		$Apepat=$this->_request->getPost('Apepat');
    		$Apemat=$this->_request->getPost('Apemat');
    		$Nombre=$this->_request->getPost('Nombre');
    		$Codigopostal=$this->_request->getPost('Codigopostal');
    		$Codvia=$this->_request->getPost('Codvia');
    		$Tipourb=$this->_request->getPost('Tipourb');
    		$DetalleUrbanizacion=$this->_request->getPost('DetalleUrbanizacion');
    		$Detallevia=$this->_request->getPost('Detallevia');
    		$Direccion=$this->_request->getPost('Direccion');
    		$Nrofiscal=$this->_request->getPost('Nrofiscal');
    		$nroDepartamento=$this->_request->getPost('nroDepartamento');
    		$Interior=$this->_request->getPost('Interior');
    		$Detalleinterior=$this->_request->getPost('Detalleinterior');
    		$Bloque=$this->_request->getPost('Bloque');
    		$Manzana=$this->_request->getPost('Manzana');
    		$Lote=$this->_request->getPost('Lote');
    		$Referencia=$this->_request->getPost('Referencia');
    		$Nrotelefono=$this->_request->getPost('Nrotelefono');
    		$Nrofax=$this->_request->getPost('Nrofax');
    		$Correo=$this->_request->getPost('Correo');  		 
    		$Fechanacimiento=$this->_request->getPost('Fechanacimiento'); 
    		  		
    		$parametros[] = array('@CCONTRI',$Codigo );
    		$parametros[] = array('@CTIPPER',$Tipodepersona );
    		$parametros[] = array('@CTIPDOC',$Tipodocumento );
    		$parametros[] = array('@DTIPDOC',$Nrodocumento );
    		$parametros[] = array('@DPATERN',$Apepat );
    		$parametros[] = array('@DMATERN',$Apemat );
    		$parametros[] = array('@DNOMBRE',$Nombre );
    		$parametros[] = array('@CPOSTAL',$Codigopostal);
    		$parametros[] = array('@CCODVIA',$Codvia );
    		$parametros[] = array('@DTIPURB',$Tipourb );
    		$parametros[] = array('@DNOMURB',$DetalleUrbanizacion );
    		$parametros[] = array('@DTIPVIA',$Detallevia );
    		$parametros[] = array('@DNOMVIA',$Direccion );
    		$parametros[] = array('@DNROFIS',$Nrofiscal );
    		$parametros[] = array('@DINTFIS',$Interior );
    		$parametros[] = array('@DDEPFIS',$nroDepartamento );
    		$parametros[] = array('@DLETFIS',$Detalleinterior );
    		$parametros[] = array('@DBLOFIS',$Bloque );
    		$parametros[] = array('@DMZAFIS',$Manzana );
    		$parametros[] = array('@DLOTFIS',$Lote );
    		$parametros[] = array('@DREFERE',$Referencia );
    		$parametros[] = array('@DNUMTEL',$Nrotelefono );
    		$parametros[] = array('@DNUMFAX',$Nrofax );
    		$parametros[] = array('@DE_MAIL',$Correo );
    		$parametros[] = array('@FECNACI',$Fechanacimiento );
    		$parametros[] = array('@NIDENTI',0 );
    		$parametros[] = array('@opcion',1 );
			
    		$dato=new Model_Database_Datos();
    		
    		$tabla=$dato->ejecutasql("[USP_MCONTRI_NEW_UPDATE]",$parametros);
    		//sqlsrv_next_result
    		$val[]=array('#txtCodigoContri',$tabla[0][0],'val');
    		$func[]=array("alert('Se almacenaron los datos correctamente');");

    		$login = new Zend_Session_Namespace('login');
    		$carea=$login->codarea;
    		
    		echo $carea;
    		
    		if($Codigo=='' && $carea=='002'){
    			$func[]=array('$("#btnCerrarContri").show();');
				$func[]=array('$("#btnAccionContri").show();');
				$val[]=array('#btnAccionContri','Modificar','html');
				$cont1 ='						
			<script type="text/javascript">
				$("#btnCerrarContri").show();
				$("#btnAccionContri").show();
				
			</script>';
			echo $cont1;
    		}
    		
    		$pintar=new Libreria_Pintar();
    		$pintar->PintarValor($val);

    }
}

	public function buscarcontribuyenteAction(){
		//$this->_helper->layout->disableLayout();		
		
		$codigo =''.$this->_request->getParam('codigo','');
		$ruta =''.$this->_request->getParam('ruta','');
		
		
		
		$evt[] = array('#btnBuscar', 'click','buscarContribuyente();');
	    $evt[] = array('#rbtCodigo', 'click','opciones();');
		$evt[] = array('#rbtNombre', 'click','opciones();');
		$evt[] = array('#btnAgregar', 'click','llamarContribuyente("","01");');
		$evt[] = array('#Cerrarbusqueda', 'click','closelight(false);');
		$evt[] = array('#txtBuscar', 'keypress','buscar(event);');
		$pintar=new Libreria_Pintar();
		$pintar->PintarEvento($evt);
		
		if($codigo!=''){
			$cont1 ='						
			<script type="text/javascript">
				$("#rbtCodigo").attr("value",true);
				$("#txtBuscar").val("'.$codigo.'");
				$(document).ready(function(){
				buscarContribuyente();
				}); 
			</script>';
			echo $cont1;
		}
	}
	
	public function mostrarAction(){
		//buscar_contri_web
	 if($this->getRequest()->isXmlHttpRequest()){
    		$this->_helper->viewRenderer->setNoRender();
    		$this->_helper->layout->disableLayout();

    		$opcion=$this->_request->getPost('opcion');
    		$buscar=$this->_request->getPost('buscar');

    		$dato=new Model_Database_Datos();
    		IF ($opcion=='01'){
    		$parametros[] = array('@ccontri',$buscar );
    		$parametros[] = array('@cnombre','' );
    		$tabla=$dato->ejecutasql("[tram_doc].[buscar_contri_web]",$parametros,true);
    		}ELSEIF($opcion=='02'){
    		$parametros[] = array('@ccontri','' );
    		$parametros[] = array('@cnombre',$buscar );
    		$tabla=$dato->ejecutasql("[tram_doc].[buscar_contri_web]",$parametros,true);
    		}
 
    		if ((count($tabla))==0){
				echo "<h3> No Existe el contribuyente.... </h3>";
				return;
			
			}
			//echo "<h3>Recuperando Los Datos...<h3>";
			$dataserv1 = json_encode($tabla);
			$cont1 ='						
					<script type="text/javascript"> var members ='.$dataserv1.'
				$(document).ready(function(){
					var optInit = getOptionPages(pagesmostrarcontri);
					$("#Pagination").pagination(members.length, optInit);
				}); 
			</script>';
			
			echo $cont1;
	    }
	}
}

